package com.mt.api.modules.service;

import com.mt.api.modules.domain.bo.AppCargoBo;
import com.mt.api.modules.domain.bo.AppCargoEditBo;
import com.mt.api.modules.domain.bo.CargoPageBo;
import com.mt.api.modules.domain.bo.CargoReportBo;
import com.mt.api.modules.domain.vo.CargoSalesReportVo;
import com.mt.api.modules.domain.vo.CargoSimpleVo;
import com.mt.common.response.WebResponse;


/**
* 
* @description 服务接口
* @author plover
* @date 2020-07-06
**/
public interface AppCargoService {

    WebResponse editCargo(AppCargoEditBo bo);

    WebResponse cargoOn(AppCargoBo appCargoBo);

    WebResponse cargoOff(AppCargoBo appCargoBo);

    WebResponse<CargoSimpleVo> getByCargoNo(String cargoNo);

    WebResponse<CargoSimpleVo> getByCargoId(Integer cargoId);

    WebResponse getCargoPage(CargoPageBo bo);

    WebResponse<CargoSalesReportVo> salesReport(CargoReportBo bo);

}